public class Cdu3RefutarUmaHipotese extends Ica {

	public void refutarUmaHipoteseComPais() {
		Aplicacao app = new AplicacaoImpl(this);
		app.enviarHipotese("GANCHO", "RODOLFO", "AUSTRIA");
		app.prepararRefutacao();
		app.refutarHipotese(new Pais(PaisValor.AUSTRIA.name()));
	}

	public void refutarUmaHipoteseComArma() {
		Aplicacao app = new AplicacaoImpl(this);
		app.enviarHipotese("GANCHO", "AUVERGNE", "ESPANHA");
		app.prepararRefutacao();
		app.refutarHipotese(null); // jogador 1 não pode refutar
		app.prepararRefutacao();
		app.refutarHipotese(new Arma(ArmaValor.GANCHO.name())); // jogador 2
		// refuta
	}

	public void refutarUmaHipoteseComSuspeito() {
		Aplicacao app = new AplicacaoImpl(this);
		app.enviarHipotese("PUNHAL", "RODOLFO", "ESPANHA");
		app.prepararRefutacao(); // jogador 1 não pode refutar
		app.refutarHipotese(null);
		app.prepararRefutacao(); // jogador 2 não pode refutar
		app.refutarHipotese(null);
		app.prepararRefutacao(); // jogador 3 refuta
		app.refutarHipotese(new Personagem(PersonagemValor.RODOLFO.name()));
	}

	public void hipoteseNaoRefutada() {
		Aplicacao app = new AplicacaoImpl(this);
		app.enviarHipotese("PUNHAL", "TILLY", "ESPANHA");
		app.prepararRefutacao();
		app.refutarHipotese(null);
		app.prepararRefutacao();
		app.refutarHipotese(null);
		app.prepararRefutacao();
		app.refutarHipotese(null);
		// nenhum jogador pode refutar, hipotese não é refutada
	}

	public static void main(String[] args) {
		Cdu3RefutarUmaHipotese cdu3 = new Cdu3RefutarUmaHipotese();
		System.out.println("-----------------------------------------------------------------");
		cdu3.refutarUmaHipoteseComPais();
		System.out.println("-----------------------------------------------------------------");
		cdu3.refutarUmaHipoteseComArma();
		System.out.println("-----------------------------------------------------------------");
		cdu3.refutarUmaHipoteseComSuspeito();
		System.out.println("-----------------------------------------------------------------");
		cdu3.hipoteseNaoRefutada();
		System.out.println("-----------------------------------------------------------------");
	}

}
